package com.carleasoft.mps.adu.business.user.bean.po;

import com.carleasoft.mps.data.mybatisplus.page.PageBase;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 人员动态Vo
 * 
 * @author yiSl
 * @date 2024-04-12
 */
@Data
public class MAuthorityUserDynamicPo extends PageBase implements Serializable
{
    /** 参数主键 */
    private Integer id;

    /** 部门名称 */
    private String deptName;

    /** 部门编码 */
    private String deptCode;

    /** 用户名称 */
    private String userName;

    /** 用户编码 */
    private String userCode;

    /** 军衔 */
    private String militaryAppointment;

    /** 不在位原因（0：借调、1：出差、2：出院陪护、3：休假、4：学习、5：集训、6：其他） */
    private String leaveMsg;

    /** 不在位开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date leaveStartTime;

    /** 不在位结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date leaveEndTime;

    /** 联系电话 */
    private String telephone;

    /** 逻辑删除 0 未删除 1 删除 */
    private Integer isDelete;

    /** 创建者编码 */
    private String createPersonCode;

    /** 创建者姓名 */
    private String createPersonName;

    /** 更新者姓名 */
    private String updatePersonName;

    /** 更新者编码 */
    private String updatePersonCode;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /**
     * 创建时间参数
     */
    private String startTime;

    /** 关键字 */
    private String keyword;
}
